#pragma once

#include <array>

#include "lcd-images.hpp"
#include "lcd154.hpp"

namespace LCD
{
    template <uint16_t Width, uint16_t Height>
    class Font
    {
    public:
        uint16_t width() const
        {
            return Width;
        }
        uint16_t height() const
        {
            return Height;
        }

    private:
        std::array<LCD::MonoImage<Width, Height>, 96> fontTable;
    };
}

namespace LCD
{
    inline constexpr Font<32, 16> font32x16;
}